package dao.Lehrer;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import valueobjects.Lehrer.Lehrer;
import valueobjects.Lehrer.LehrerImpl;
import dao.DaoOberklasse;

/**
 * Implementierung von {@link LehrerDAO}.
 * 
 * @author Tobias
 * 
 */
public class LehrerDAOImpl extends DaoOberklasse<Lehrer> implements LehrerDAO {

	@Override
	public List<Lehrer> executeSQLSelect(String sql) {
		ResultSet rs = this.connectionDAO.sqlSelectAusfuehren(sql);
		List<Lehrer> lehrerList = new ArrayList<Lehrer>();
		try {
			while (rs.next()) {
				Lehrer lehrer = new LehrerImpl();
				lehrer.setId(rs.getInt("lehrer_id"));
				lehrer.setEmail(rs.getString("email"));
				lehrer.setName(rs.getString("name"));
				lehrer.setVorname(rs.getString("vorname"));

				lehrerList.add(lehrer);
			}
		} catch (SQLException e) {
			System.out.println("Fehler beim Aufloesen des Resultsets");
		}
		return lehrerList;
	}

	@Override
	public List<Lehrer> holeAlleLehrer() {
		return this.executeSQLSelect("SELECT * FROM lehrer;");
	}

}
